package dp.command;

import java.util.ArrayList;
import java.util.List;

/**
 * 宏命令简单点说就是包含多个命令的命令，是一个命令的组合。 
 */
public class MacroAudioCommand implements MacroCommand {
	    
	    private List<Command> commandList = new ArrayList<Command>();
	    /**
	     * 宏命令聚集管理方法
	     */
	    @Override
	    public void add(Command cmd) {
	        commandList.add(cmd);
	    }
	    /**
	     * 宏命令聚集管理方法
	     */
	    @Override
	    public void remove(Command cmd) {
	        commandList.remove(cmd);
	    }
	    /**
	     * 执行方法
	     */
	    @Override
	    public void execute() {
	        for(Command cmd : commandList){
	            cmd.execute();
	        }
	    }
}
